package com.test.demo.service;

import com.test.demo.dao.AccountDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class AccountService {

    @Autowired
    private AccountDao accountDao;

    /**
     * 添加事物控制，验证发现当程序报错时，处于事物控制中的所有的sql会回滚
     */
    @Transactional
    public void update(){
        //模拟事物
        accountDao.update(90,1);//修改信息
        int i=1/0;
        accountDao.update(110,2);
    }

    /**
     * 没有添加事物控制，当程序报错时，报错信息之前的sql会执行，不会回滚
     */
    public void trans(){
        //模拟事物
        accountDao.update(90,1);//修改信息
        int i=1/0;
        accountDao.update(110,2);
    }
}
